/*
 * Titulo: ListNode.java
 * Autor: Oswaldo Ceballos Zavala
 * Descripcion: Clase para los nodos parametrizados de las listas enlazadas.
 * 
 * Universidad Autonoma de Yucatan
 * 
 */
package aerodromo.util.estructurasDatos.lista;

/**
 *
 * @author Oswaldo.C
 */
public class ListNode<T>{
    
    /*
    public static void main(String[] args) {
        ListNode<Integer> nodo = new ListNode<Integer>( 6 , null );
        System.out.println( nodo.getData().toString() );
        
        ListNode n = new ListNode(6); //funciona aun sin estar parametrizado
        System.out.println( n.getData().toString()); 
    }
     */
     
    
    protected T data;
    protected ListNode<T> next;

    public ListNode( T newElement, ListNode<T> nextNode ){
       this.data = newElement;
       this.next = nextNode;
    }
    
    public ListNode( T newElement ){
        this ( newElement, null );
    }
    
    
    /**
     * @return the data
     */
    public T getData() {
        return data;
    }

    /**
     * @param data the data to set
     */
    public void setData(T data) {
        this.data = data;
    }

    /**
     * @return the siguiente
     */
    public ListNode<T> getSiguiente() {
        return next;
    }

    /**
     * @param siguiente the siguiente to set
     */
    public void setSiguiente(ListNode<T> next) {
        this.next = next;
    }
    
} //fin clase ListNode
